package main

import "fmt"

func main() {
	var a int
	a = 5
	fmt.Printf("%d\n", a)   // 5 101 向左移10位  1010000000000
	fmt.Println(5<<10)     // 5120

	fmt.Println(5>>2)  // 101 向由移2位  1

	// 按位与，按位或，按位异或
	//按位与  全部为1 才为1    5：101 2: 010
	fmt.Println(5&2)   // 0
	// 按位或  有一个1就为1
	fmt.Println(5|2)  // 7 : 111
	// 按位异或  两位不一样 则为1
	fmt.Println(5^2)   // 7

}
